<?php

require_once 'Model/Estatistica.php';
require_once 'Banco.php';

class DaoEstatisticaEmpresa extends Banco{
    
    function getEstatisticasEmpresa(Empresa $empresa) {
        $codEmpresa = $empresa->getCodigo();
        
        $estatisticas = array();
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("SELECT ESEMP_CODUSUARIO, ESEMP_DATA, ESEMP_HORA FROM TB_ESTATISTICAEMPRESA WHERE ESEMP_CODEMPRESA=?;")) {
            $sql->bind_param('i',$codEmpresa);
            $sql->execute();
            $sql->bind_result($usuario, $data, $hora);
            while ($sql->fetch()) {
                $e = new Estatistica($empresa, $usuario, $data, $hora);
                $estatisticas[] = (object)$e;
            }
            $sql->close();
        }
        return $estatisticas;
    }

    function addEstatisticaEmpresa(Estatistica $estatistica) {
        $empresa=NULL;
        $usuario=NULL;
        //echo $estatistica->getObjeto()->getCodigo();
        if(is_a($estatistica->getObjeto(),'Empresa')){
            $empresa = $estatistica->getObjeto()->getCodigo();
        }
        if(is_a($estatistica->getUsuario(),'Usuario')){
            $usuario = $estatistica->getUsuario()->getCodigo();
        }
        $ip = $estatistica->getIp();
        Banco::conecta();
        $banco = Banco::getBanco();
        if ($sql = $banco->prepare("INSERT INTO TB_ESTATISTICAEMPRESA VALUES(?, ?, NOW(), NOW(), ?);")) {
            $sql->bind_param('iis',$empresa, $usuario, $ip);
            $sql->execute();
            $sql->close();
        }
    }
}

?>
